namespace Digitalmes.Domain.Entities.Mes.Andons;

/// <summary>
/// 安灯消息通知记录。
/// </summary>
/// <remarks>
/// 适用于 "应用/邮件/短信" 等调用第三方设备的通知。
/// </remarks>
[SugarTable("andon_notification")]
public sealed class AndonNotification : EntityBase
{
    /// <summary>
    /// 警报 Id。
    /// </summary>
    public long AlertId { get; set; }

    /// <summary>
    /// 通知方式（屏显/应用/邮件/短信）
    /// </summary>
    [SugarColumn(SqlParameterDbType = typeof(EnumToStringConvert))]
    public AndonNotificationMethodEnum Method { get; set; }

    /// <summary>
    /// 发送时间。
    /// </summary>
    public DateTime SendTime { get; set; }

    /// <summary>
    /// 接收者
    /// </summary>
    public string? ReceivedBy { get; set; }

    /// <summary>
    /// 通知内容
    /// </summary>
    public string? Content { get; set; }

    /// <summary>
    /// 发送状态（'成功', '失败'）
    /// </summary>
    public int Status { get; set; }
}
